/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.fatec.controlecal;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.util.Calendar;
import javax.microedition.rms.RecordEnumeration;

/**
 *
 * @author gilberto
 */
public class Configuracao {
    
    private int metaDeCalorias;
    
    public boolean gravar(Conexao conexao){
         boolean resultado = false;
        try {
            conexao.abrirStore();
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            DataOutputStream dos = new DataOutputStream(baos);
            dos.writeInt(getMetaDeCalorias());                        
            byte bytes[] = baos.toByteArray();
            conexao.getStore().addRecord(bytes, 0, bytes.length);
            conexao.fecharStore();
           
            resultado = true;
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        return resultado;
    }
    public Configuracao getConfiguracao(Conexao conexão){
        Configuracao conf = null;
        try{
            conexão.abrirStore(); 
            int i=0;
            RecordEnumeration re = conexão.getStore().enumerateRecords(null, null, false);
             
               if(re.hasNextElement()){
                int id = re.nextRecordId();                
                byte bytes[] = conexão.getStore().getRecord(id);
                ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
                DataInputStream dis = new DataInputStream(bais);
                conf = new Configuracao();
                conf.setMetaDeCalorias(dis.readInt());
               }
            conexão.fecharStore();
        }catch(Exception ex){
            ex.printStackTrace();
        }
        return conf;
    }
    
    public int verifica(Conexao conexao){
        Configuracao conf = getConfiguracao(conexao);
        if(conf == null){
            conf = new Configuracao();
            conf.setMetaDeCalorias(3000);
            conf.gravar(conexao);
        }
        return conf.getMetaDeCalorias();
    }

    /**
     * @return the metaDeCalorias
     */
    public int getMetaDeCalorias() {
        return metaDeCalorias;
    }

    /**
     * @param metaDeCalorias the metaDeCalorias to set
     */
    public void setMetaDeCalorias(int metaDeCalorias) {
        this.metaDeCalorias = metaDeCalorias;
    }

}


